package org.jeecg.modules.lab.items.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@ApiModel(value="lab_checkItemsPage对象", description="检测项目信息")
public class LabCheckItemsPage {

    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;
    /**项目id*/
    @Excel(name = "项目id", width = 15)
    @ApiModelProperty(value = "项目id")
    private String itemId;
    /**检测项目*/
    @ApiModelProperty(value = "检测项目")
    private String itemName;
    /**依据标准名称*/
    @ApiModelProperty(value = "依据标准名称")
    private String basisName;
    /**依据标准编号*/
    @ApiModelProperty(value = "依据标准编号")
    private String basisNum;
    /**限制范围*/
    @ApiModelProperty(value = "限制范围")
    private String basisScope;
    /**依据附件*/
    @ApiModelProperty(value = "依据附件")
    private String basisAtta;
    /**大类ld*/
    @ApiModelProperty(value = "大类ld")
    private String bigTypeId;
    /**大类名称*/
    @ApiModelProperty(value = "大类名称")
    private String bigTypeName;
    /**类别Id*/
    @ApiModelProperty(value = "类别Id")
    private String midTypeId;
    /**类别名称*/
    @ApiModelProperty(value = "类别名称")
    private String midTypeName;
    /**班组*/
    @ApiModelProperty(value = "班组")
    private String team;
    /**委托单id*/
    @ApiModelProperty(value = "委托单id")
    private String entrustId;
    /**实验人员*/
    @ApiModelProperty(value = "实验人员")
    private String userName;
    /**实验人员id*/
    @ApiModelProperty(value = "实验人员id")
    private String userId;
    /**复核人*/
    @ApiModelProperty(value = "复核人")
    private String auditName;
    /**复核人id*/
    @ApiModelProperty(value = "复核人id")
    private String auditId;
    /**项目状态*/
    @ApiModelProperty(value = "项目状态")
    private String itemStatus;
    /**完成时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "完成时间")
    private Date itemFinishTime;
    /**备注*/
    @ApiModelProperty(value = "备注")
    private String remark;

    /**委托单位名称*/
    @ApiModelProperty(value = "委托单位名称")
    private java.lang.String entName;
    /**检测类型*/
    @ApiModelProperty(value = "检测类型")
    private java.lang.String entrustType;
    /**样品大类*/
    @ApiModelProperty(value = "样品大类")
    private java.lang.String sampleType;
    /**样品类别*/
    @ApiModelProperty(value = "样品类别")
    private java.lang.String sampleSort;
    /**样品id*/
    @Excel(name = "样品id", width = 15)
    @ApiModelProperty(value = "样品id")
    private String samId;
    /**样品名称*/
    @Excel(name = "样品名称", width = 15)
    @ApiModelProperty(value = "样品名称")
    private String samName;
    /**样品编号*/
    @Excel(name = "样品编号", width = 15)
    @ApiModelProperty(value = "样品编号")
    private String samNum;
    /**报告类型*/
    @ApiModelProperty(value = "报告类型")
    private java.lang.String reportType;
    /**交付时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "交付时间")
    private java.lang.String deliverData;

    /**发布时间*/
    @Excel(name = "发布时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "发布时间")
    private Date pubDate;

    /**截至时间*/
    @Excel(name = "截至时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "截至时间")
    private Date finDate;

}
